早就听说过lua了,一直没有机会来学习。
据说是解释形语言,应该跟py差不多。
试试看吧。

按照惯例,一个新的语言,第一步一定是安装环境。
上网查了一下,有两个版本
一个是lua,一个是luagit

先试试luagit

点击下载

点击安装,查看教程。

刚好我们有vs,所以不用下载新的软件了。

点击工具,外部工具

点击添加,名字随便写。

C:\Windows\System32\cmd.exe
/k "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"

然后点击工具,点击刚刚添加的。

然后按照教程 调用msvcbuild.bat

等待完成。

然后发现
lua最新版是2022-1-13
luajit最后的版本是2017-05-01
luagit早就不更新了,所以计划使用lua官网的。

搞错了,再来~
首先打开官网。
点击下载

下载最新版代码

然后,代码怎么用。。。。

然后打开Lua Builds

下载后有三个文件。

测试一下。
没有问题。

但是官网有提到,这个不是官方版本,里面有图标啥的。

还是要自己编译。

首先新建一个windows 32工程

选择静态库

然后将所有的.h .c都放进来。除了lua.c 和 luac.c

然后直接编辑就可以生成lib文件了。

下面就是开始写代码了。

新建项目
编写代码

extern "C" {   
#include "lua.h"   
#include "lualib.h"   
#include "lauxlib.h"
#pragma comment(lib, "lua.lib")
}

int _tmain(int argc, _TCHAR* argv[])
{
	lua_State *L = luaL_newstate();  // 返回一个指向Lua解释器的指针
	luaL_openlibs(L);               // 加载lua库
	luaL_dofile(L, "test.lua");     // 执行lua脚本
	lua_close(L);                   // 关闭Lua
	printf( "pause" );  
	return 0;
}

加入所有的.h文件
然后运行,可以看到一切正常。


其他代码,可以参考lua.c里面有一个命令行程序的实现。

然后尝试增加自己的代码

测试没有问题。

就这样吧,我感觉以后可能也用不到。

但是lua确实功能单一,很多事做不来。

还是测试一下luajit吧。

其实和lua是一样的。

下载了luajit的lib就可以了

主要还是luajit本身的调用,c++部分都是一样的。

放个参考链接吧,希望链接不会挂了。

https://blog.csdn.net/yimengqiannian/article/details/53697081


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。